package com.xac.common.model.date;

import java.text.SimpleDateFormat;

/**
 * @author frank
 *
 */
public enum DateFormat {
	
	/**
	 * yyyy-MM-dd HH:mm:ss.S
	 *
	 */
	DATE_FORMAT_FULL {
		public SimpleDateFormat getValue() {
			return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
		}
	},
	
	/**
	 * yyyy-MM-dd HH:mm:ss
	 *
	 */
	DATE_FORMAT_NORMAL {
		public SimpleDateFormat getValue() {
			return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		}
	},
	
	/**
	 * yyyy-MM-dd
	 *
	 */
	DATE_FORMAT_SHORT {
		public SimpleDateFormat getValue() {
			return new SimpleDateFormat("yyyy-MM-dd");
		}
	},
	
	/**
	 * HH:mm MM/dd
	 *
	 */
	DATE_FORMAT_IM_CHAT {
		public SimpleDateFormat getValue() {
			return new SimpleDateFormat("HH:mm MM/dd");
		}
	};
	
	/**
	 * @return
	 */
	public abstract SimpleDateFormat getValue();
	
}
